package com.ltkj.system.api.domain;

import com.ltkj.common.core.web.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 赛事信息实体类
 */
@ApiModel(value = "赛事信息")
public class GameDataVo extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /** 主键 */
    @ApiModelProperty("主键")
    private Long id;

    /** 赛事标题 */
    @ApiModelProperty("赛事标题")
    private String gameTitle;

    /** 赛事分类 */
    @ApiModelProperty("赛事分类")
    private Long typeId;

    /** 封面图 */
    @ApiModelProperty("封面图")
    private String gameImg;

    /** 比赛开始时间 */
    @ApiModelProperty("比赛开始时间")
    private Date gameStartTime;

    /** 报名开始时间 */
    @ApiModelProperty("报名开始时间")
    private Date applyStartTime;

    /** 报名截止时间 */
    @ApiModelProperty("报名截止时间")
    private Date applyEndTime;

    /** 活动地点 */
    @ApiModelProperty("活动地点")
    private String placeName;

    /** 性别限制 */
    private String sex;

    /** 人数限制 */
    private Long personNum;

    /** 是否删除 */
    @ApiModelProperty("是否删除")
    private String isDel;

    /** 赛事描述 */
    @ApiModelProperty("赛事描述")
    private String gameDesc;

    /** 可报名席位 */
    @ApiModelProperty("可报名席位")
    private Long totalSeat;

    /** 实际参赛席位 */
    @ApiModelProperty("实际参赛席位")
    private Long realSeat;

    /** 参赛人数 */
    @ApiModelProperty("参赛人数")
    private Long realPersonNum;

    /** 候补人数 */
    @ApiModelProperty("候补人数")
    private Long candidateNum;

    /** 比赛状态 */
    @ApiModelProperty("比赛状态")
    private String gameStatus;

    /** 经度 */
    @ApiModelProperty("经度")
    private String longitude;

    /** 纬度 */
    @ApiModelProperty("纬度")
    private String latitude;

    /** 报名成功的二维码 */
    @ApiModelProperty("报名成功的二维码")
    private String contactImgPath;

    /** 报名费 */
    @ApiModelProperty("报名费")
    private BigDecimal entryFee;

    /** 报名费用描述 */
    @ApiModelProperty("报名费用描述")
    private String entryFeeDesc;

    /** 赛事协议id */
    @ApiModelProperty("赛事协议id")
    private Long gameAgreementId;

    /** 比赛日 */
    @ApiModelProperty("比赛日")
    private String gameDate;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getGameTitle() {
        return gameTitle;
    }

    public void setGameTitle(String gameTitle) {
        this.gameTitle = gameTitle;
    }

    public Long getTypeId() {
        return typeId;
    }

    public void setTypeId(Long typeId) {
        this.typeId = typeId;
    }

    public String getGameImg() {
        return gameImg;
    }

    public void setGameImg(String gameImg) {
        this.gameImg = gameImg;
    }

    public Date getGameStartTime() {
        return gameStartTime;
    }

    public void setGameStartTime(Date gameStartTime) {
        this.gameStartTime = gameStartTime;
    }

    public Date getApplyStartTime() {
        return applyStartTime;
    }

    public void setApplyStartTime(Date applyStartTime) {
        this.applyStartTime = applyStartTime;
    }

    public Date getApplyEndTime() {
        return applyEndTime;
    }

    public void setApplyEndTime(Date applyEndTime) {
        this.applyEndTime = applyEndTime;
    }

    public String getPlaceName() {
        return placeName;
    }

    public void setPlaceName(String placeName) {
        this.placeName = placeName;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public Long getPersonNum() {
        return personNum;
    }

    public void setPersonNum(Long personNum) {
        this.personNum = personNum;
    }

    public String getIsDel() {
        return isDel;
    }

    public void setIsDel(String isDel) {
        this.isDel = isDel;
    }

    public String getGameDesc() {
        return gameDesc;
    }

    public void setGameDesc(String gameDesc) {
        this.gameDesc = gameDesc;
    }

    public Long getTotalSeat() {
        return totalSeat;
    }

    public void setTotalSeat(Long totalSeat) {
        this.totalSeat = totalSeat;
    }

    public Long getRealSeat() {
        return realSeat;
    }

    public void setRealSeat(Long realSeat) {
        this.realSeat = realSeat;
    }

    public Long getRealPersonNum() {
        return realPersonNum;
    }

    public void setRealPersonNum(Long realPersonNum) {
        this.realPersonNum = realPersonNum;
    }

    public Long getCandidateNum() {
        return candidateNum;
    }

    public void setCandidateNum(Long candidateNum) {
        this.candidateNum = candidateNum;
    }

    public String getGameStatus() {
        return gameStatus;
    }

    public void setGameStatus(String gameStatus) {
        this.gameStatus = gameStatus;
    }

    public String getLongitude() {
        return longitude;
    }

    public void setLongitude(String longitude) {
        this.longitude = longitude;
    }

    public String getLatitude() {
        return latitude;
    }

    public void setLatitude(String latitude) {
        this.latitude = latitude;
    }

    public String getContactImgPath() {
        return contactImgPath;
    }

    public void setContactImgPath(String contactImgPath) {
        this.contactImgPath = contactImgPath;
    }

    public BigDecimal getEntryFee() {
        return entryFee;
    }

    public void setEntryFee(BigDecimal entryFee) {
        this.entryFee = entryFee;
    }

    public String getEntryFeeDesc() {
        return entryFeeDesc;
    }

    public void setEntryFeeDesc(String entryFeeDesc) {
        this.entryFeeDesc = entryFeeDesc;
    }

    public Long getGameAgreementId() {
        return gameAgreementId;
    }

    public void setGameAgreementId(Long gameAgreementId) {
        this.gameAgreementId = gameAgreementId;
    }

    public String getGameDate() {
        return gameDate;
    }

    public void setGameDate(String gameDate) {
        this.gameDate = gameDate;
    }
}
